package aliyun

//
// import (
// 	"context"
// 	"github.com/aliyun/alibaba-cloud-sdk-go/services/green"
// 	"github.com/gogf/goframe/v2/encoding/gjson"
// 	"github.com/gogf/goframe/v2/util/gconv"
// )
//
// func NewYundunDetectionText() *textDetection {
// 	return &textDetection{}
// }
//
// type textDetection struct {
// 	scenes  []string
// 	syncReq *textSyncReq
// }
//
// func (r *textDetection) CreateSyncReq() *textSyncReq {
// 	r.syncReq = &textSyncReq{}
// 	r.syncReq.Scenes = r.scenes
//
// 	return r.syncReq
// }
//
// type textSyncReq struct {
// 	BizType *string  `json:"bizType,omitempty"` // 该字段用于标识您的业务场景。
// 	Scenes  []string `json:"scenes"`            // 指定检测场景，取值：antispam，表示文本内容检测
// 	// 指定检测对象，JSON数组中的每个元素是一个检测任务结构体。最多支持100个元素，即每次提交100条内容进行检测，支持100个元素的前提是需要将并发任务调整到100个以上。关于每个元素的具体结构描述，请参见textSyncTask
// 	Tasks []*textSyncTask `json:"tasks"`
// }
// type textSyncTask struct {
// 	ClientInfo interface{} `json:"clientInfo,omitempty"` // 客户端信息
// 	// 检测对象对应的数据ID。
// 	// 由大小写英文字母、数字、下划线（_）、短划线（-）、英文句号（.）组成，不超过128个字符，可以用于唯一标识您的业务数据。
// 	DataId *string `json:"dataId"`
// 	// 待检测文本，最长10,000个字符（包含标点）
// 	Content string `json:"content"`
// }
//
// func (r *textSyncReq) Add(dataId *string, content string) *textSyncReq {
// 	r.Tasks = append(r.Tasks, &textSyncTask{
// 		DataId:  dataId,
// 		Content: content,
// 	})
//
// 	return r
// }
// func (r *textSyncReq) Scan(ctx context.Context) *textSyncResp {
// 	request := green.CreateTextScanRequest()
// 	bs, err := gjson.Encode(*r)
// 	if err != nil {
// 		panic(err)
// 	}
// 	request.SetContent(bs)
//
// 	response, err := NewYundun(ctx).TextScan(request)
// 	if err != nil {
// 		panic(err)
// 	}
//
// 	var res *textSyncResp
// 	err = gconv.Scan(response.GetHttpContentBytes(), &res)
// 	if err != nil {
// 		panic(err)
// 	}
//
// 	return res
// }
